package hong.jun.time;

import java.util.concurrent.*;
import java.util.concurrent.ScheduledExecutorService;

/**
 * 说明:延时任务
 * Created on 2023/10/23 16:32
 *
 * @author yanghongjun <1737619387@qq.com>
 */
public class Main {

    public static void main(String[] args) {

        /*ScheduledExecutorService executorService = TimeManger.getInstance().getExecutorService();
        for (int i = 0; i <= 2000; i++) {
            //延时执行
            executorService.schedule(new TimeTask(System.currentTimeMillis()), 3000, TimeUnit.MILLISECONDS);
        }
        executorService.shutdown();//关闭线程*/
        //固定的频率来执行某项计划，它不受计划执行时间的影响。到时间，它就执行。
        //executorService.scheduleAtFixedRate(new TimeTask(System.currentTimeMillis()), 1000,2000, TimeUnit.MILLISECONDS);
        //相对任务，即无论某个任务执行多长时间，等执行完了，再延迟指定的时间。此方法，它受计划执行时间的影响。
        //executorService.scheduleWithFixedDelay(new TimeTask(System.currentTimeMillis()), 1000, 2000, TimeUnit.MILLISECONDS);
        new MapTimer().start();
    }
}
